package doit.gen.util;

import java.util.List;
import java.util.Map;

import doit.gen.domain.Column;

/**
 * <pre>
 * system      : 공통
 * menu        : 공통
 * source      : BaseGenerate.java
 * description : 제너레이터 구조 클래스
 * </pre> 
 * @version
 * <pre> 
 * 1.0	2008. 02. 14  leewan  최초 작성
 * 1.1	
 * </pre>
 */

@SuppressWarnings("unchecked")

public interface BaseGenerate {
    
    public abstract void generate( Map input, String tableName, List columns) throws Exception;

    public abstract String printImport( String packageName, String className);
	
	public abstract String printClass( String className, List columns) throws Exception;
	
	public abstract String printClassStart( String className);
	
	public abstract String printClassEnd();	
	
	public abstract String printField(Column column) throws Exception;
}
